package com.zxq.modbus.utils;

import java.util.Map;

public interface IModelCrc {


    /**
     * 是否为合法帧
     */
    boolean isLegalFrame(byte[] frame);

    /**
     * 注入bytes数据
     * @param srcBuff 数据
     */
    void injectSrcBytes(byte[] srcBuff);

    /**
     * 校验是不是modelbus 数据
     * @return
     */
    boolean isModelBus(byte deviceByte,byte funByte);

    /**
     * 测验帧长度
     * @return
     */
    int measureFrameLen();


    /**
     * 注入bytes数据
     * @param srcBuff 数据
     */
    void injectDstBytes(byte[] srcBuff);


    /**
     * 解析所获取的数据
     * @return
     */
    byte[] getModbusData();

    /**
     * 获取对应的地址值
     * @return
     */
    Map<Integer,byte[]> getAdrValue();



}
